home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / dev / c / vbccwos.lha / vbcc / doc / errors.doc < prev    next >
Text File  |  1999-03-07  |  31KB  |  1,210 lines

  1.   0: "declaration expected" (Fatal, Error, ANSI-violation)
  2.  
  3.         Something is pretty wrong with the source.
  4.  
  5.  
  6.   1: "only one input file allowed" (Fatal)
  7.  
  8.         vbcc accepts only a single filename to compile. You can use a
  9.         frontend to compile multiple files or perhaps you mistyped an
  10.         option.
  11.  
  12.  
  13.   2: "Flag <%s> specified more than once" ()
  14.  
  15.         You specified a command line option that should be specified only
  16.         once more than once. Maybe you have this option in your config-file
  17.         and used it in the command line, too?
  18.         The first occurrence will override the latter ones.
  19.  
  20.  
  21.   3: "Flag <%s> needs string" (Fatal)
  22.  
  23.         This option hast to be specified with a string parameter, e.g.
  24.         -flag=foobar
  25.  
  26.  
  27.   4: "Flag <%s> needs value" (Fatal)
  28.  
  29.         This option hast to be specified with an integer parameter, e.g.
  30.         -flag=1234
  31.  
  32.  
  33.   5: "Unknown Flag <%s>" (Fatal)
  34.  
  35.         This option is not recognized by vbcc. Perhaps you mistyped it, used
  36.         the wrong case or specified an option of the frontend to vbcc?
  37.  
  38.  
  39.   6: "No input file" (Fatal)
  40.  
  41.         You did not specify an input file. Your source file should not start
  42.         with a '-' and if you use a frontend make sure it has the proper
  43.         suffix.
  44.  
  45.  
  46.   7: "Could not open <%s> for input" (Fatal)
  47.  
  48.         A file could not be opened.
  49.  
  50.  
  51.   8: "need a struct or union to get a member" (Error, ANSI-violation)
  52.  
  53.         The source contains something like a.b where a is not a structure
  54.         or union.
  55.  
  56.  
  57.   9: "too many (%d) nested blocks" (Fatal, Error)
  58.  
  59.         vbcc only allows a maximum number of nested blocks
  60.         (compund-statements). You can increase this number by changing
  61.         the line #define MAXN <something> in vbc.h and recompiling vbcc.
  62.  
  63.  
  64.  10: "left block 0" (Error, ANSI-violation)
  65.  
  66.         This error should not occur.
  67.  
  68.  
  69.  11: "incomplete struct <%s>" (Error, ANSI-violation)
  70.  
  71.         You tried to get a member of an incomplete structure/union.
  72.         You defined struct x y; somewhere without defining struct x{...}.
  73.  
  74.  
  75.  12: "out of memory" (Fatal, Error)
  76.  
  77.         Guess what.
  78.  
  79.  
  80.  13: "redeclaration of struct <%s>" (Error, ANSI-violation)
  81.  
  82.         You may not redeclare a struct/union in the same block.
  83.  
  84.  
  85.  14: "incomplete type (%s) in struct" (Error, ANSI-violation)
  86.  
  87.         Every member in a struct/union declaration must be complete.
  88.         Perhaps you only wanted a pointer to that type and forgot the '*'?
  89.  
  90.  
  91.  15: "function (%s) in struct/union" (Error, ANSI-violation)
  92.  
  93.         Functions cannot be members of structs/unions.
  94.  
  95.  
  96.  16: "redeclaration of struct/union member <%s>" (Error, ANSI-violation)
  97.  
  98.         Two members of a struct/union have the same name.
  99.  
  100.  
  101.  17: "redeclaration of <%s>" (Error, ANSI-violation)
  102.  
  103.         You used a name already in use in an enumeration.
  104.  
  105.  
  106.  18: "invalid constant expression" (Error, ANSI-violation)
  107.  
  108.         ??? Nowhere to find...
  109.  
  110.  
  111.  19: "array dimension must be constant integer" (Error, ANSI-violation)
  112.  
  113.         The dimensions of an array must be constants (real constants,
  114.         const int x=100; int y[x]; is not allowed) and integers
  115.         (int y[100.0]; is not allowed either).
  116.  
  117.  
  118.  20: "no declarator and no identifier in prototype" (Error, ANSI-violation)
  119.  
  120.  
  121.  
  122.  21: "invalid storage-class in prototype" (Error, ANSI-violation)
  123.  
  124.         Function parameters may only be auto or register.
  125.  
  126.  
  127.  22: "void not the only function argument" (Error, ANSI-violation)
  128.  
  129.         You tried to declare a function that has an argument of type void
  130.         as well as other arguments.
  131.  
  132.  
  133.  23: "<%s> no member of struct/union" (Error, ANSI-violation)
  134.  
  135.         The struct/union does not contain a member called like that.
  136.  
  137.  
  138.  24: "increment/decrement is only allowed for aithmetic and pointer types" (Error, ANSI-violation)
  139.  
  140.  
  141.  
  142.  25: "functions may not return arrays or functions" (Error, ANSI-violation)
  143.  
  144.  
  145.  
  146.  26: "only pointers to functions can be called" (Error, ANSI-violation)
  147.  
  148.         You tried to call something that did not decay into a pointer to
  149.         a function.
  150.  
  151.  
  152.  27: "redefinition of var <%s>" (Error, ANSI-violation)
  153.  
  154.  
  155.  
  156.  28: "redeclaration of var <%s> with new storage-class" (Error, ANSI-violation)
  157.  
  158.  
  159.  
  160.  29: "first operand of conditional-expression must be arithmetic or pointer type" (Error, ANSI-violation)
  161.  
  162.  
  163.  
  164.  30: "multiple definitions of var <%s>" (Error, ANSI-violation)
  165.  
  166.         There have been multiple definitions of a global variable with
  167.         initialization.
  168.  
  169.  
  170.  31: "operands of : do not match" (Error, ANSI-violation)
  171.  
  172.         In an expression of the form a ? b : c
  173.         - a and b must have the same type or
  174.         - a and b both must have arithmetic types or
  175.         - one of them must be a pointer and the other must be void * or 0
  176.  
  177.  
  178.  32: "function definition in inner block" (Error, ANSI-violation)
  179.  
  180.         C does not allow nested functions.
  181.  
  182.  
  183.  33: "redefinition of function <%s>" (Error, ANSI-violation)
  184.  
  185.         Defining two functions with the same name in one translation-unit
  186.         is no good idea.
  187.  
  188.  
  189.  34: "invalid storage-class for function" (Error, ANSI-violation)
  190.  
  191.         Functions must not have storage-classes register or auto.
  192.  
  193.  
  194.  35: "declaration-specifiers expected" (Error, ANSI-violation)
  195.  
  196.  
  197.  
  198.  36: "declarator expected" (Error, ANSI-violation)
  199.  
  200.  
  201.  
  202.  37: "<%s> is no parameter" (Error, ANSI-violation)
  203.  
  204.         In an old-style function definition you tried to declare a name as
  205.         parameter which was not in the identifier-list.
  206.  
  207.  
  208.  38: "assignment of different structs/unions" (Error, ANSI-violation)
  209.  
  210.  
  211.  
  212.  39: "invalid types for assignment" (Error, ANSI-violation)
  213.  
  214.         In an assignment-context (this includes passing arguments to
  215.         prototyped functions) the source and target must be one of the
  216.         following types:
  217.  
  218.         - both are arithmetic types
  219.         - both are the same struct/union
  220.         - one of them is a pointer to void and the other one is any pointer
  221.         - the target is any pointer and the source is an integral
  222.           constant-expression with the value 0
  223.         - both are pointer to the same type (here the target may have
  224.           additional const/volatile qualifiers - not recursively, however)
  225.  
  226.         Any other combinations should be illegal.
  227.  
  228.  
  229.  40: "only 0 can be compared against pointer" (Warning, ANSI-violation)
  230.  
  231.         You may not compare a pointer against any other constant but a
  232.         0 (null pointer).
  233.  
  234.  
  235.  41: "pointers do not point to the same type" (Warning, ANSI-violation)
  236.  
  237.         You tried to compare or assign pointers that point to different
  238.         types. E.g. the types they point to may have different attributes.
  239.  
  240.  
  241.  42: "function initialized" (Error, ANSI-violation)
  242.  
  243.         There was a '=' after a function declaration.
  244.  
  245.  
  246.  43: "initialization of incomplete struct" (Error, Fatal, ANSI-violation)
  247.  
  248.         A structure is incomplete if the only its name, but not the
  249.         content is known. You cannot do much with such structures.
  250.  
  251.  
  252.  44: "initialization of incomplete union" (Error, Fatal, ANSI-violation)
  253.  
  254.         A union is incomplete if the only its name, but not the
  255.         content is known. You cannot do much with such unions.
  256.  
  257.  
  258.  45: "empty initialization" (Error, ANSI-violation)
  259.  
  260.         There was no valid expression after the '=' in a variable definition.
  261.  
  262.  
  263.  46: "initializer not a constant" (Error, ANSI-violation)
  264.  
  265.         Static variables and compound types may only be initialized with
  266.         constants.
  267.         Variables with const qualifier are no valid constant-expressions
  268.         here.
  269.  
  270.         Addresses of static variables are ok, but casting them may turn
  271.         them into non-constant-expressions.
  272.  
  273.  
  274.  47: "double type-specifier" (Warning, ANSI-violation)
  275.  
  276.  
  277.  
  278.  48: "illegal type-specifier" (Warning, ANSI-violation)
  279.  
  280.  
  281.  
  282.  49: "multiple storage-classes" (Warning, ANSI-violation)
  283.  
  284.  
  285.  
  286.  50: "storage-class specifier should be first" (Warning, ANSI-violation)
  287.  
  288.  
  289.  
  290.  51: "bitfields must be ints" (Warning, ANSI-violation)
  291.  
  292.  
  293.  
  294.  52: "bitfield width must be constant integer" (Warning, ANSI-violation)
  295.  
  296.  
  297.  
  298.  53: "struct/union member needs identifier" (Warning, ANSI-violation)
  299.  
  300.  
  301.  
  302.  54: "; expected" (Warning, ANSI-violation)
  303.  
  304.         Probably you forgot a ';' or there is a syntactic error in an
  305.